
/*
    编程找出 1000 以内的所有完数并打印出来。
 */
public class PerfectNumber {
    public static void main(String[] args) {
        //初始化3个值
        int a = 0;
        int b = 0;
        int sum = 0;
        System.out.println("1000以内的完数为：");
        //开始循环计算1000以内的完数
        for (a = 1; a <= 1000; a++) {
            //计算是否能整除，如果能整除则计算和
            for (b = 1; b < a; b++) {
                if (a % b == 0) {
                    sum = sum + b;
                }
            }
            //判断计算的和是否等于原来的数，等于打印，不等于下一轮循环
            if (sum == a) {
                System.out.println(sum);
            }
            sum = 0;
        }
    }
}